-
Notifications
You must be signed in to change notification settings - Fork 33
Add Automated Builds With Drone #89
base: master
Are you sure you want to change the base?
Conversation
c15b4c8
to
0da12ed
Compare
Windows and Linux builds successfully compile, you can download them from here.
|
4395a57
to
1ac189c
Compare
Wow nice! Thanks for the contribution :).
Currently we are in the middle of migrating Evoli to Amethyst 0.11, which I'm able to compile (without the |
1ac189c
to
c390513
Compare
In light of this finding by @azriel91 that Drone doesn鈥檛 support Vulkan tests, where does that put us? |
It would mean you would either have to use a different CI provider for testing or that you would have to install Drone on a server that has the graphics device necessary to run the tests. Drone could still produce the automated builds that users can download, if you wanted to use it for that, but if you end up using something else for running the tests, then you might just want to use whatever that is to do the release builds as well. |
The reason I check if CI supports Vulkan is:
Alternatives to using CI agents with Vulkan support:
The last option is cheap if you haven't built an asset hierarchy already. That's so tangential to the topic, but essentially Drone looks good; none of the other CI providers likely have Vulkan support for free either. |
That honestly sounds like a pretty good option to me. I believe @zicklag is dependent on this anyway in order to upgrade to Amethyst latest. |
db78ed8
to
d55a275
Compare
OK, I've got mac builds working now. You can download and test builds for all platforms here. As a warning, to get the mac builds to cross-compile from linux I have to use a fork of |
d55a275
to
6750cb2
Compare
6750cb2
to
658f0c7
Compare
Adds automated builds with Drone. I just saw that you use Jenkins, and if you would like to use that instead feel free to close this PR. I had just finished learning how to build for all platforms from Drone for my own project so I figured I'd dump it here if you were interested.
This configuration will automatically compile Evoli for 64bit Windows, Linux, and Mac and publish the built assets to a GitHub release whenever you create a new tag that starts with
v
.There are a couple of optional things in the Drone config, such as the draft deployments on the
release-draft
tag and ignoringfeature/*
branches so that you don't double-build feature branch pull requests. If you have any questions just ask. I can tweak the configuration for whatever you need.Also Drone is hosted for free for Open Source projects. 馃槂